package hr.ctg.domain.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the smjestajna_jedinica database table.
 * 
 */
@Entity
@Table(name="smjestajna_jedinica")
public class SmjestajnaJedinica implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_smjestajne_jedinice")
	private int idSmjestajneJedinice;

	@Column(name="dozvoljeno_pusenje")
	private byte dozvoljenoPusenje;

	@Column(name="id_objekta")
	private int idObjekta;

	private int kat;

	//bi-directional many-to-one association to Rezervacija
	@OneToMany(mappedBy="smjestajnaJedinica")
	private List<Rezervacija> rezervacijas;

	//bi-directional many-to-one association to TipSmjestajneJedinice
    @ManyToOne
	@JoinColumn(name="id_tipa_smjestaja")
	private TipSmjestajneJedinice tipSmjestajneJedinice;

    public SmjestajnaJedinica() {
    }

	public int getIdSmjestajneJedinice() {
		return this.idSmjestajneJedinice;
	}

	public void setIdSmjestajneJedinice(int idSmjestajneJedinice) {
		this.idSmjestajneJedinice = idSmjestajneJedinice;
	}

	public byte getDozvoljenoPusenje() {
		return this.dozvoljenoPusenje;
	}

	public void setDozvoljenoPusenje(byte dozvoljenoPusenje) {
		this.dozvoljenoPusenje = dozvoljenoPusenje;
	}

	public int getIdObjekta() {
		return this.idObjekta;
	}

	public void setIdObjekta(int idObjekta) {
		this.idObjekta = idObjekta;
	}

	public int getKat() {
		return this.kat;
	}

	public void setKat(int kat) {
		this.kat = kat;
	}

	public List<Rezervacija> getRezervacijas() {
		return this.rezervacijas;
	}

	public void setRezervacijas(List<Rezervacija> rezervacijas) {
		this.rezervacijas = rezervacijas;
	}
	
	public TipSmjestajneJedinice getTipSmjestajneJedinice() {
		return this.tipSmjestajneJedinice;
	}

	public void setTipSmjestajneJedinice(TipSmjestajneJedinice tipSmjestajneJedinice) {
		this.tipSmjestajneJedinice = tipSmjestajneJedinice;
	}
	
}